package homes.java;

import java.util.PriorityQueue;
import negocio.java.Captura;

public class CapturasInfractores {
	
	private PriorityQueue<Captura> pendientes;
	
	private static CapturasInfractores instance = null;	
	
	private CapturasInfractores(){
		this.pendientes = new PriorityQueue<Captura>();
	}
	
	public static void reset(){
		instance = null;
	}
	
	public static synchronized CapturasInfractores getInstance(){
		if (instance == null)
			instance = new CapturasInfractores();
		return instance;
	}
	
	public void addPendiente(Captura captura){
		this.pendientes.add(captura);
	}
	
	public PriorityQueue<Captura> getAllPendientes(){
		return this.pendientes;
	}
	
	public Captura getFirst(){
		return this.pendientes.poll();
	}

	public void remove(Captura captura) {
		this.pendientes.remove(captura);
	}
	
}
